//
//  HomeTableViewController.swift
//  Webo10
//
//  Created by ChengXiwu on 2017/7/28.
//  Copyright © 2017年 ChengXiwu. All rights reserved.
//

import UIKit
import SVProgressHUD

// 微博Cell的可重用标识符
let StatusCellNormalId = "StatusCellNormalId"

class HomeTableViewController: VisitorTableViewController {

    var statuses: [Status]?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        if !UserAccountViewModel.userAccount.userIsLogon{
            visitorView?.setupInfo(imageName: nil, title: "关注一些人,回这里看看有什么惊喜")
            return
        }
        
        prepareTableView()
        loadData()
    }
    
    // 准备表格
    private func prepareTableView(){
        // 注册可重用Cell
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: StatusCellNormalId)
    }
    
    
    // 加载数据
    private func loadData(){
        
        OAuthTools.oauth.loadStatus { (success, data, msg) in
            if !success{
                logPrint(msg)
                SVProgressHUD.showInfo(withStatus: msg)
                return
            }
            // 拿到数据
            self.statuses = data as? [Status]
            
//            print(self.statuses)
            
            // 更新表格
            self.tableView.reloadData()
        }
    }
    
}

// MARK: - 数据源方法
extension HomeTableViewController{
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return statuses?.count ?? 0
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: StatusCellNormalId, for: indexPath)
        
        cell.textLabel?.text = statuses![indexPath.row].user?.screen_name
        
        return cell
    }
    
}
